package models

// 中奖名单
type MaLotteryWinners struct {
	ID                string `gorm:"primaryKey;column:id;type:bigint unsigned;not null;comment:唯一ID" json:"id" json_old:"ID"`
	LotteryActivityID int    `gorm:"column:lottery_activity_id;type:int;size:64;comment:抽奖活动ID" json:"lottery_activity_id"`
	PrizeID           int    `gorm:"column:prize_id;type:int;size:64;comment:奖品ID" json:"prize_id"`
	PrizeCode         int    `gorm:"column:prize_code;type:int;size:64;comment:中奖码,6位数字" json:"prize_code"`
	Status            int    `gorm:"column:status;type:tinyint(1);default:0;comment: 中奖状态:0未领取1已领取2已过期" json:"status"`
	CreatedAt         int64  `gorm:"column:created_at;autoCreateTime;type:int;size:64;comment:创建时间" json:"created_at"`
	UpdatedAt         int64  `gorm:"column:updated_at;autoUpdateTime;type:int;size:64;comment:修改时间" json:"updated_at"`
	DeletedAt         int64  `gorm:"column:deleted_at;default:0;type:int;size:64;comment:删除时间" json:"deleted_at"`
}

// - id【主键，类型bigint】
// - lottery_activity_id【关联的抽奖活动id，类型bigint】
// - prize_id【关联的奖项id，类型bigint】- 可选（有奖项时关联奖项id）
// - customer_id【会员id，类型bigint】
// - prize_code【中奖code，用于验证或兑换】- 8位？
// - status【状态，0-未领取，1-已领取】
// - created_at【创建时间，类型bigint】

func (m MaLotteryWinners) TableName() string {
	return "ma_lottery_winners"
}
